﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace IToursDataService.Models
{
    public class ExpenseEntity
    {
        /// <summary>
        /// 费用标识（PK）
        /// </summary>
        public int ExpenseID{get;set;}
        /// <summary>
        /// 团号
        /// </summary>
        public string TourgroupID{get;set;}
        /// <summary>
        /// 团名
        /// </summary>
        public string TourgroupName { get; set; }

        /// <summary>
        /// 大行程的行程计划ID号 
        /// </summary>
        public int TourGroupScheduleID { get; set; }
        /// <summary>
        /// 供应商编码
        /// </summary>
        public int ProviderID{get;set;}
        /// <summary>
        /// 供应商名称
        /// </summary>
        public string ProviderName{get;set;}
        /// <summary>
        /// 服务项名称
        /// </summary>
        public string ServiceName{get;set;}
        /// <summary>
        /// 预算价
        /// </summary>
        public decimal Budget{get;set;}
        /// <summary>
        /// 已支付总额
        /// </summary>
        public decimal PayTotal{get;set;}
        /// <summary>
        /// 已申请总额
        /// </summary>
        public decimal ApplyPayTotal{get;set;}
        /// <summary>
        /// 本次申请额,
        /// </summary>
        public decimal ApplyPay { get; set; }/*后加入的，作为付款详情备用字段,一但申请就清空自身，并写入付款详情表中*/
        /// <summary>
        /// 支付状态,1、已付2、未付3、部分付
        /// </summary>
        public string PayStatus { get; set; }/*后加入的，  财务处理付款申请单时变更此状态*/
        /// <summary>
        /// 费用说明
        /// </summary>
        public string Remark { get; set; }
        /// <summary>
        /// 调整额
        /// </summary>
        public decimal AdjustAmount{get;set;}
        /// <summary>
        /// 状态 0、计划1、待审核2、审核3、导游报销4、终结
        /// </summary>
        public string Status{get;set;}
        /// <summary>
        /// 所属类型1、门票2、房费3、餐费4、导游补助费5、交通费6、行李托运费7、司陪餐补8、其它
        /// </summary>
        public int ExpenseTypeID { get; set; }
        /// <summary>
        /// 所属类型0、宾馆1、地接社2、机票3、火车4、汽车5、景点6、演出7、餐单9、其它
        /// </summary>
        public string ExpenseType { get; set; }
        /// <summary>
        /// 所属类型0、宾馆1、地接社2、机票3、火车4、汽车5、景点6、演出7、餐单9、其它
        /// </summary>        
        public string TypeBelong { get; set; }

        /// <summary>
        /// 导游报账方式 1、现金报销2、签单报账
        /// </summary>
        public string WipeOffMethod { get; set; }
        
        /// <summary>
        /// 费用创建人，导游报销的修改、删除依据
        /// </summary>
        public string CreateByUserName { get; set; }

        /// <summary>
        /// 创建时间
        /// </summary>
        public string CreateTime { get; set; }
    }
}
